home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / answers / fonts-faq / part5 < prev    next >
Encoding:
Internet Message Format  |  1993-06-21  |  24.2 KB

  1. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!gatech!howland.reston.ans.net!noc.near.net!nic.umass.edu!ymir.cs.umass.edu!ymir.cs.umass.edu!usenet
  2. From: walsh@cs.umass.edu (Norman Walsh)
  3. Newsgroups: comp.fonts,comp.answers,news.answers
  4. Subject: comp.fonts FAQ.3.MS-DOS-Info
  5. Followup-To: poster
  6. Date: 21 Jun 1993 13:19:12 GMT
  7. Organization: Dept of Comp and Info Sci, Univ of Mass (Amherst)
  8. Lines: 601
  9. Approved: news-answers-request@MIT.Edu
  10. Distribution: world
  11. Expires: 21 Jul 93 09:21:06 GMT
  12. Message-ID: <fonts-faq-5-740668866@cs.umass.edu>
  13. References: <fonts-faq-1-740668866@cs.umass.edu>
  14. Reply-To: walsh@cs.umass.edu (Norman Walsh)
  15. NNTP-Posting-Host: ibis.cs.umass.edu
  16. Summary: This posting answers frequently asked questions about fonts.
  17.          It addresses both general font questions and questions that
  18.      are specific to a particular platform.
  19. Xref: senator-bedfellow.mit.edu comp.fonts:9143 comp.answers:1071 news.answers:9620
  20.  
  21. Posted-By: auto-faq 2.4
  22. Archive-name: fonts-faq/part5
  23. Version: 1.4.1
  24.  
  25. Subject: Chapter 3 
  26.  
  27.     MS-Dos Information
  28.  
  29. Subject: 3.1. MS-DOS font notes 
  30.  
  31.     The easiest way to get outline fonts under MS-DOS is with Microsoft
  32.     Windows 3.x or OS/2 2.x.
  33.  
  34.     Microsoft Windows 3.0 with Adobe Type Manager (ATM) and OS/2 2.0
  35.     support PostScript Type1 fonts.
  36.  
  37.     Microsoft Windows 3.1 supports TrueType fonts natively.
  38.  
  39.     Bitmap fonts are available in a variety of formats: most formats
  40.     are designed with the printer in mind and not the display since
  41.     (prior to graphical environments like Windows, GEM, and OS/2) the
  42.     majority of work under MS-DOS was done with a character-based
  43.     interface.
  44.  
  45. Subject: 3.2. Frequently requested fonts 
  46.  
  47.     Many fonts are available at various archives. The biggest font
  48.     archive for MS-DOS format fonts is ftp.cica.indiana.edu. Note: you
  49.     can use any Mac format Type1 font on your PC by converting it to PC
  50.     format with the free/shareware as described below.
  51.  
  52.     The following fonts are in Type 1 format for MS-DOS. Some are also
  53.     available in TrueType format.
  54.  
  55.     * Hebrew
  56.  
  57.       ShalomScript, ShalomOldStyle, ShalomStick
  58.  
  59.     * Japanese
  60.  
  61.       Shorai
  62.  
  63.     * Star Trek
  64.  
  65.       Crillee, TNG monitors
  66.  
  67.     * IBM OEM Line Drawing Characters
  68.  
  69.       Try Adobe PrestigeElite or Adobe LetterGothic. They have all the
  70.       characters you want, but the `line draw' characters are unencoded
  71.       --- you will need tools to reencode the outline font itself and
  72.       make a new PFM metric files.
  73.  
  74.       Or try IBMExtended from Impramatur Systems in Cambridge, Mass. It
  75.       already is encoded using IBM OEM encoding (some DOS code page).
  76.  
  77.       The IBM version of Courier distributed freely under the X11
  78.       Consortium also contains the appropriate characters. Again, the
  79.       font will have to be reencoded for Windows. Appropriate AFM files
  80.       for this font can be obtained from:
  81.       ibis.cs.umass.edu:/pub/norm/comp.fonts. The file is called
  82.       IBM-Courier-PC8-SymbolSet-AFMs.zip.
  83.  
  84.       Lee Cambell suggests the following alternative:
  85.  
  86.       Line Drawing characters are also available on ftp sites as
  87.       gc0651.exe which is a self-expanding archive. It is on cica (and
  88.       mirrors thereof). From the text file that comes with it, it
  89.       looked like it was distributed by Microsoft. I printed some text
  90.       in the normal A-z range and it looked identical to the truetype
  91.       Courier font distributed with Windows. Perhaps it is an upgrade
  92.       to that font. I didn't try the linedraw glyphs, so I can't say
  93.       how they look.
  94.  
  95. Subject: 3.3. Font Installation 
  96.  
  97.     If you have any information that you feel belongs in this section,
  98.     it would be greatly appreciated.
  99.  
  100.     * Windows
  101.  
  102.        * Pat Farrell contributes the following description of font
  103.          installation under Windows.
  104.  
  105.          Installing Fonts into Windows:
  106.  
  107.          This only covers Windows 3.1 with ATM. Font is a four-letter
  108.          word in Windows versions prior to 3.1 due to the distinctions
  109.          between screen fonts and printer fonts. The upgrade price of
  110.          Windows 3.1 is justified by the integration of TrueType into
  111.          the package and the inclusion of useful fonts for all
  112.          printers.
  113.  
  114.          Commercial fonts usually have installation instructions with
  115.          their manuals. The approach may differ from the method used
  116.          for PD and shareware fonts.
  117.  
  118.          To install PD and shareware fonts in Windows 3.1:
  119.  
  120.         1. Copy the fonts onto a suitable scratch area (i.e. a floppy,
  121.            or any temporary area of your hard disk.
  122.  
  123.         2. Execute ``Control Panel'' by double-clicking on the icon in
  124.            the Windows Program Manager's ``main'' group.
  125.  
  126.         3. Double-click on the Fonts icon.
  127.  
  128.         4. Double-click on the ``Add'' button.
  129.  
  130.         5. Select the scratch directory holding the new fonts.
  131.  
  132.         6. A list of the fonts will be displayed. You can manually
  133.            select the fonts you like, or you can use the ``Select All''
  134.            button.
  135.  
  136.         7. Make sure the ``Copy Fonts to Windows Directory'' check-box
  137.            is checked. This will copy the fonts from the scratch area
  138.            to your Windows directory.
  139.  
  140.         8. Click on the ``Ok'' button.
  141.  
  142.     \_9@ Special notes for Windows applications:
  143.  
  144.          Word for Windows (W4W) stores font/printer information in its
  145.          own initialization files. After you add new fonts, you have to
  146.          tell W4W that the printer can use the new fonts. Do this by
  147.          selecting "Printer Setup`` from the W4W main "File" menu item,
  148.          click on the "Setup'' button, and then click on two ``Ok''
  149.          buttons to back out of the setup mode.
  150.  
  151.     \_9@ Note concerning Windows 3.1 upgrade:
  152.  
  153.          There are two upgrade packages available from Microsoft for
  154.          Win3.1. There is the standard version which contains TrueType
  155.          support, and about six font families (Times New Roman, Arial,
  156.          Courier, Symbols, Wingdings, etc.). It costs something like $
  157.          50 (US). The second version contains a number of TrueType
  158.          fonts that includes equivalents for the 35 standard Postscript
  159.          fonts. This adds an additional $ 50, which is a pretty good
  160.          value. However, if you plan on buying Microsoft's PowerPoint,
  161.          it includes the same additional fonts/typefaces. So you can
  162.          save money by not buying the fonts twice.
  163.  
  164.     \_9@ More about Windows
  165.  
  166.          * [ Q: ] Why are don't the TrueType fonts that come with
  167.            Microsoft products (Word-for-Windows, PowerPoint, Windows
  168.            3.1 TrueType Font Pack, etc.) display and print properly on
  169.            my system?
  170.  
  171.          * [ A: ] The font matching algorithm in Win3.1 is fairly
  172.            simplistic. If you install lots of TrueType fonts, the
  173.            algorithm can get confused. In this case, ``lots'' is more
  174.            than 50 or so.
  175.  
  176.        * According to Luann Vodder who supports Microsoft Word on
  177.          CompuServ:
  178.  
  179.          ``There is a procedure which Windows must go through when an
  180.          application requests a font. Each font contains a list of
  181.          attributes such as Family, FaceName, Height, Width,
  182.          Orientation, Weight, Pitch, etc. When an application requests
  183.          a font, it fills out a logical font for Windows containing the
  184.          necessary attributes, then starts going through a font mapping
  185.          algorithm to determine which of the installed fonts most
  186.          closely matches the requested (logical) font. Penalties are
  187.          applied against fonts whose attributes do not match the
  188.          logical font, until the fonts with the fewest penalties are
  189.          determined. If there is a ``tie'', Windows may need to rely on
  190.          the order of the fonts in the WIN.INI file to determine the
  191.          ``winner''.
  192.  
  193.          If the fonts you want are in your WIN.INI file, and show up in
  194.          Windows' Control Panel, then try moving them higher in your
  195.          WIN.INI file with a file edittor such as SYSEDIT.''
  196.  
  197.        * Kesh Govinder <govinder@ph.und.ac.za> suggested the following
  198.          warning:
  199.  
  200.          CAUTION: While many Windows 3.1 users would like to have many
  201.          TrueType fonts at their disposal (and they are many available
  202.          in the PD) a word of caution. A large number (>50) TT fonts
  203.          will slow down your windows startup time. This occurs as every
  204.          installed font is listed in the win.ini file, and Windows has
  205.          to go through the entire file before starting up. While this
  206.          may not affect most users, it will especially affect users of
  207.          CorelDraw!, so be warned.
  208.  
  209.     * Other Programs
  210.  
  211.       It is an unfortunate fact that almost all MS-DOS programs do
  212.       things differently. Your best bet is to read the manual that
  213.       comes with the program you want to use.
  214.  
  215. Subject: 3.4. What exactly are the encodings of the DOS `code pages'? 
  216.  
  217.     DOS uses `code pages' for `IBM OEM' encoding of fonts. There are
  218.     six code pages supplied with DOS 5.0:
  219.  
  220.            437 (English)
  221.            850 (Multilingual - Latin I)
  222.            852 (Slavic - Latin II)
  223.            860 (Portugal)
  224.            863 (Canadian French)
  225.            865 (Nordic)
  226.  
  227.     (The character code range 0 - 127 is the same in all code pages).
  228.  
  229.     The problem is that MS idea of how to define what a code page is,
  230.     is to show a low resolution print out of the glyphs! Which is fine
  231.     for the letters of the alphabet, numerals and the obvious
  232.     punctuation marks, but worthless for accents (is it `cedilla' or
  233.     `ogonek'? is it `caron' or `breve'?) and many other characters. For
  234.     example, 249 is a small dot, while 250 is a slightly larger dot. Is
  235.     one of these supposed to be `bullet' (which already occurs at 7)?
  236.     Or is one of them maybe supposed to be `middot' or `dotcentered'?
  237.     Is 228 supposed to be `Sigma' or `summation'. Is 225 supposed to be
  238.     `beta' or `germandbls'? Etc etc
  239.  
  240.     And what is the character that looks like `Pt' in code position
  241.     158?
  242.  
  243.     Anyway, surely there is a table somewhere that defines precisely
  244.     what these encodings are supposed to be. That is, a table that
  245.     gives for each code number the name and/or a description of the
  246.     character.
  247.  
  248. Subject: 3.5. Font utilities 
  249.  
  250.     * PS2PK
  251.  
  252.       PS2PK allows you to convert PostScript Type1 fonts into bitmap
  253.       fonts. The bitmap files produced are in TeX PK format.
  254.  
  255.     * PKtoSFP
  256.  
  257.       PKtoSFP allows you to convert TeX PK fonts into HP LaserJet
  258.       softfonts.
  259.  
  260.     * PFBDir/PFBInfo
  261.  
  262.       PFBDir and PFBInfo format and display the ``headers'' in a binary
  263.       Type1 font.
  264.  
  265. Subject: 3.6. Converting Macintosh Type1 fonts to MS-DOS format 
  266.  
  267.     Converting Macintosh Type1 fonts into PC Type1 fonts can be done
  268.     using purely free/shareware tools. I've outlined the procedure
  269.     below. Make sure you read the ``readme'' files that accompany many
  270.     fonts. Some font authors specifically deny permission to do
  271.     cross-platform conversions.
  272.  
  273. 3.6.1. The tools you need 
  274.  
  275.     XBIN: xbin23.zip in /pub/msdos/mac on oak.oakland.edu (or other
  276.     mirrors)
  277.  
  278.     UNSIT: unsit30.zip in /pub/msdos/mac on oak.oakland.edu
  279.  
  280.     UNCPT: ext-pc.zip in /pub/pc/win3/util on ftp.cica.indiana.edu
  281.  
  282.     REFONT: refont14.zip in /pub/norm/mac-font-tools on
  283.     ibis.cs.umass.edu
  284.  
  285.     BMAP2AFM: bm2af01.zip in /pub/norm/mac-font-tools on
  286.     ibis.cs.umass.edu
  287.  
  288.     XBIN converts Mac ``BinHex''ed files back into binary format.
  289.     BinHex is the Mac equivalent of UUencoding, it translates files
  290.     into ascii characters so that mailers can send them around without
  291.     difficulty. It also aids in cross platform copying too, I'm sure.
  292.     BinHexed files generally have filenames of the form
  293.     ``xxx.yyy.HQX''.
  294.  
  295.     UNSIT explodes ``Stuffit'' archives. Stuffit archives generally
  296.     have filenames of the form ``xxx.SIT''. UNSIT will ask if you want
  297.     to seperate resource and data forks. Yes, you do. There has been
  298.     some confusion about whether or not you want headers. I'm inclined
  299.     to conclude that it can be made to work either way. Personally, I
  300.     say no.
  301.  
  302.     UNCPT explodes ``Compactor'' archives. The ext-pc implementation is
  303.     called ``extract'' and does not require windows (even thought it's
  304.     in the windows section on cica). Compactor archives generally have
  305.     filenames of the form ``xxx.CPT''.
  306.  
  307.     REFONT converts Mac type1 fonts into PC type1 fonts. It also
  308.     converts Mac TrueType fonts to PC TrueType format. And vice-versa.
  309.  
  310.     BMAP2AFM constructs AFM files from the metric information contained
  311.     in Mac screen fonts (.bmap files). The screen font files do not
  312.     have any standard name (although they frequently have the extension
  313.     .bmap). The screen fonts have file type ``FFIL'' which, in
  314.     combination with some common sense, is usually sufficient to
  315.     identify them.
  316.  
  317.     I've listed the tools that I've used and the sites that are
  318.     reasonable for me to retrieve them from. It's probably a good idea
  319.     to check with archie for closer sites if you're not in North
  320.     America. These tools run under MS-DOS. XBIN and UNSIT can also be
  321.     run under Unix.
  322.  
  323. 3.6.2. How to do it 
  324.  
  325.     Collect the Mac fonts from the archive or BBS of your choice. Most
  326.     of these files will be in BinHexed format. As a running example,
  327.     I'm going to use the imaginary font ``Plugh.cpt.hqx''. When I
  328.     download this font to my PC, I would use the name ``PLUGH.CPX''.
  329.     The actual name you use is immaterial.
  330.  
  331.     Run XBIN on PLUGH.CPX. This will produce PLUGH.DAT, PLUGH.INF, and
  332.     PLUGH.RSR. The data fork of the Mac file (the .DAT file) is the
  333.     only one of interest to us, you can delete the others.
  334.  
  335.     If the original file had been ``Plugh.sit.hqx'', we would be using
  336.     the UNSIT program. Since I chose a .cpt file for this example, I'm
  337.     going to run UNCPT.
  338.  
  339.     Run UNCPT on PLUGH.DAT. You want to extract the AFM file (if
  340.     present), the documentation or readme file (if present), and the
  341.     Type1 outline file. The AFM and README files will be in the data
  342.     fork of the archive file. The Type1 outline will be in the resource
  343.     fork. The AFM and README files have Mac ``TEXT" type. The Type1
  344.     outline file has "LWFN'' type. I'm not trying to describe this part
  345.     in a step-by-step fashion. Use the docs for UNCPT and UNSIT as a
  346.     guide. If you got this far you probably won't have much difficulty.
  347.     If you do, drop me a line and I'll try to help.
  348.  
  349.     If the font does not contain an AFM file, extract the screen font.
  350.     Screen fonts frequently have the extension .bmap and are ``FFIL''
  351.     type files. Use Bmap2AFM to construct an AFM from the screen font.
  352.     If the archive _does_ contain an AFM file, it's safe to bet that
  353.     the author's AFM will be better than the one created by Bmap2AFM.
  354.  
  355.     Finally, run REFONT on the Type1 outline that you extracted above.
  356.     The result should be an appropriate PC type1 outline. REFONT will
  357.     create a PFM file for you from the AFM file, if you desire.
  358.  
  359.     Remember to register your shareware...
  360.  
  361. 3.6.3. Other comments 
  362.  
  363.     vkautto@snakemail.hut.FI makes the following observations:
  364.  
  365.     * UNCPT is easier to use than UNSIT
  366.  
  367.     * UNCPT has to be run twice. I usually do it like this
  368.  
  369.       extract *.cpt -f
  370.  
  371.       extract *.cpt -f -r
  372.  
  373.     * When using ``unsit30'' you probably want the outline file with
  374.       the MacHeader and the others without it. I think that REFONT
  375.       requires it but I am not sure.
  376.  
  377.     * REFONT works usually ok. You want a PFA (ASCII) file which is
  378.       directly usable on NeXT (you may need to convert carriage-returns
  379.       to newlines but I am not sure if it is necessary).
  380.  
  381.       The biggest problem is with the .afm files that are completely
  382.       missing or generated by the tools that don't do their job
  383.       properly.
  384.  
  385.     * BMAP2AFM requires some extra files (ie. other than bmap2afm.exe)
  386.       to work properly.
  387.  
  388. Subject: 3.7. Converting PC Type1 and TrueType fonts to Macintosh format 
  389.  
  390.     Refont (version 1.4) can convert (in both directions) between PC
  391.     and Mac formats of Type1 and TrueType fonts. Note: it _cannot_
  392.     convert _between_ formats, only architectures. The procedure
  393.     described above outlines how to convert a Mac archive into PC
  394.     format so that you can get at the data. Presumably, the process can
  395.     be reversed so that you can get at the data on the Mac side as
  396.     well. Unfortunately, I don't have a Mac so I can't describe the
  397.     process in detail.
  398.  
  399. Subject: 3.8. Converting PC Type1 fonts into TeX PK bitmap fonts 
  400.  
  401.     The release of PS2PK by Piet Tutelaers <rcpt@urc.tue.nl> is a
  402.     godsend to those of us without PostScript printers. PS2PK converts
  403.     PC/Unix format Type 1 fonts into TeX PK files. Used in conjunction
  404.     with the AFM2TFM utility for creating TeX metric files, this allows
  405.     almost anyone to use Type 1 PostScript fonts. PS2PK is distributed
  406.     under the GNU License and has been made to run under MS-DOS with
  407.     DJGPP's free GNU C compiler. The PC version requires a 386 or more
  408.     powerful processor. Check with Archie for a source near you.
  409.  
  410.     Note: if TeX PK files are not directly usable for you, there seems
  411.     to be a fair possibility that LaserJet softfonts would be useful.
  412.     If so, check below for instructions on converting TeX PK files to
  413.     LaserJet softfonts.
  414.  
  415. Subject: 3.9. Converting TeX PK bitmaps into HP LaserJet softfonts (and 
  416.     vice-versa)
  417.  
  418.     There is some possibility that someone will yell 'conflict of
  419.     interest' here, but I don't think so. I wrote the following
  420.     utilities:
  421.  
  422.     PKtoSFP: convert TeX PK files to LaserJet (bitmapped) softfonts
  423.  
  424.     SFPtoPK: convert LaserJet (bitmapped) softfonts to TeX PK files
  425.  
  426.     But they are completely free, so I don't gain anything by
  427.     ``advertising'' them here. These are MS-DOS platform solutions
  428.     only. If you know of other solutions, I would be happy to list
  429.     them.
  430.  
  431. Subject: 3.10. TrueType to HP LaserJet bitmap softfonts (HACK!) 
  432.  
  433.     If you have the tools, the following suggestion does work, but it
  434.     isn't easy and it hasn't been automated. To be honest, I haven't
  435.     really tested it.
  436.  
  437.     If you are using Windows 3.1, get a LaserJet printer driver (you
  438.     don't need the printer, just the driver). Using the LaserJet
  439.     driver, direct output to a file and print a simple file containing
  440.     all the letters you want in the softfont in the font that you are
  441.     converting. When the print job has completed, the output file will
  442.     contain, among other things, a LaserJet softfont of the TrueType
  443.     font you selected. If you know the LaserJet format, you can grab it
  444.     out of there.
  445.  
  446.     I didn't say it was easy ;-)
  447.  
  448.     This method will not work with ATM [ ed: as of 7/92 ] because ATM
  449.     does not construct a softfont; it downloads the whole page as
  450.     graphics.
  451.  
  452.     Here is an overview of the LaserJet bitmap softfont format. It
  453.     should help you get started. If you have any questions, ask norm
  454.     <walsh@cs.umass.edu>. If anyone wants to write better
  455.     instructions... ;-)
  456.  
  457.     Many details are omitted from this description. They are thoroughly
  458.     discussed in the HP Technical Reference for each model of laser
  459.     printer. I recommend purchasing the Tech Ref. If you have
  460.     additional questions and do not plan to purchase the Tech Ref (or
  461.     do not wish to wait for its arrival), you can ask norm
  462.     <walsh@cs.umass.edu>.
  463.  
  464.     An HP LaserJet softfont can occur almost anywhere in the output
  465.     stream destined for the printer. In particular, it does _not_ have
  466.     to be wholly contiguous within the output file. In fact, fonts can
  467.     be ``intermixed" at will. The following "pieces'' make up a font:
  468.  
  469.     A begin font descriptor command (followed by the descriptor) and a
  470.     series of begin character descriptor commands (followed by their
  471.     associated data). When a new character descriptor is encountered,
  472.     it is added to the current font (which may change between
  473.     descriptors).
  474.  
  475.     In the discussion that follows, the following notational
  476.     conventions are followed:
  477.  
  478.     Key elements are surrounded by quotation marks. The quotation marks
  479.     are not part of the element. Spaces within the element are for
  480.     clarity only, they are not part of the element. All characters
  481.     (except ESC and # , described below, areliteral and must be
  482.     entered in the precise case shown).
  483.  
  484.     ESC means the escape character, ASCII character number 27 decimal.
  485.  
  486.     # means any decimal number. The meaning of the number is described
  487.     in the commentary for that element.
  488.  
  489.     * What is a font descriptor?
  490.  
  491.       A font descriptor begins with a font descriptor command and is
  492.       followed immediately by the data for the descriptor. Font
  493.       descriptors define data global to the font. In general, more
  494.       recent printers are less strict about these parameters than older
  495.       printers.
  496.  
  497.     * What is the font descriptor command?
  498.  
  499.       ``ESC ) s # W''
  500.  
  501.       In this command, # is the number of bytes in the descriptor. The
  502.       first element of the descriptor indicates how many of these bytes
  503.       should be interpreted as the font descriptor (the remaining bytes
  504.       are commentary only--to the printer, at least). This area is
  505.       frequently used for copyright information, for example, although
  506.       some systems insert kerning data into this area.
  507.  
  508.     * What is the font descriptor data?
  509.  
  510.       The data is:
  511.  
  512.     UI  Font descriptor size
  513.     UB  Descriptor format
  514.     UB  Font type
  515.     UI  Reserved (should be 0)
  516.     UI  Baseline distance
  517.     UI  Cell width
  518.     UI  Cell height
  519.     UB  Orientation
  520.      B  Spacing
  521.     UI  Symbol set
  522.     UI  Pitch
  523.     UI  Height
  524.     UI  xHeight
  525.     SB  Width Type
  526.     UB  Style
  527.     SB  Stroke Weight
  528.     UB  Typeface LSB
  529.     UB  Typeface MSB
  530.     UB  Serif Style
  531.     SB  Underline distance
  532.     UB  Underline height
  533.     UI  Text Height
  534.     UI  Text Width
  535.     UB  Pitch Extended
  536.     UB  Height Extended
  537.     UI  Cap Height
  538.     UI  Reserved (0)
  539.     UI  Reserved (0)
  540.     A16 Font name
  541.     ??  Copyright, or any other information
  542.  
  543.     Where, UI=unsigned integer, SI=signed integer,
  544.            UB=unsigned byte,    SB=signed byte,
  545.            B=boolean,          A16=sixteen bytes of ASCII
  546.  
  547.       After the font name, ?? bytes of extra data may be inserted.
  548.       These bytes pad the descriptor out to the length specified in the
  549.       begin font descriptor command.
  550.  
  551.       Note: integers are always in big-endian order (MSB first).
  552.  
  553.     * What is a character descriptor?
  554.  
  555.       A character descriptor describes the character specific info and
  556.       the layout of the bitmap. Newer printers can accept compressed
  557.       character bitmaps.
  558.  
  559.     * What is a character descriptor command?
  560.  
  561.       ``ESC * c # E''
  562.  
  563.       The # is the length of the descriptor, in bytes.
  564.  
  565.     * What is the character descriptor data?
  566.  
  567.     UB  Format
  568.      B  Continuation
  569.     UB  Descriptor size
  570.     UB  Class
  571.     UB  Orientation
  572.     SI  Left offset
  573.     SI  Top offset
  574.     UI  Character width
  575.     UI  Character height
  576.     SI  Delta X
  577.     ??  Character (bitmap) data.
  578.  
  579.       Although older printers cannot accept characters that include
  580.       continuations, newer printers can. If the ``continuation'' field
  581.       is 1, the character bitmap data begins immediately after that
  582.       byte and the remaining fields _are not_ present.
  583.  
  584.     * Ok, now I understand the data, what do I look for in the output
  585.       stream?
  586.  
  587.       ESC * c # D
  588.          defines the font number (remember the number).
  589.  
  590.       ESC ) s # W
  591.          defines the font descriptor (as described above).
  592.  
  593.       ESC * c # E
  594.          specifies the character code (the # , in this case). The next
  595.          character descriptor maps to this position in the font.
  596.          Characters do not have to appear in any particular order.
  597.  
  598.       ESC ( s # W
  599.          defines the character descriptor (as described above).
  600.  
  601.       Remember, these can occur in any order. Experimentation with the
  602.       particular driver you are using may help you restrict the number
  603.       of different cases that you have to be prepared for.
  604.  
  605.     Please report your experiences using this method to norm (both to
  606.     satisfy his own curiosity and to help improve the FAQ).
  607.  
  608. Subject: 3.11. MS-DOS Screen Fonts (EGA/VGA text-mode fonts) 
  609.  
  610.     Editors note: the following description was mercilessly stolen from
  611.     comp.archives on 02SEP92. It was originally Yossi Gil's posting.
  612.  
  613.     FNTCOL14.ZIP contains more than 200 text mode fonts for EGA/VGA
  614.     displays. It includes fonts in different sizes for Hebrew, Greek,
  615.     Cyrillic, math symbols and various type styles including smallcaps
  616.     and script.
  617.  
  618.     It is available at borg.poly.edu:/pub/reader/dos/fntcol14.zip
  619.  
  620.  
  621.  
  622.